// components/myButton/myButton.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {

    },

    /**
     * 组件的初始数据
     */
    data: {
        msg:'hello 小程序',
        num:10,
        user:{
            name:'张三',
            age:18
        },
        arr:['英雄联盟','王者荣耀']

    },

    /**
     * 组件的方法列表
     */
    methods: {
        changeData(){
            // this.data.msg = '小程序'
            // console.log(this.data.msg);
            this.setData({
                msg:'小程序',
                num:20,
                "user.name":'李四',
                "user.age":19,
                "arr[0]":'绝对求生'
            })
        }

    },
//   监听器
    observers:{
        // 监听一个值的变化
    //   msg(newVal,oldVal){
    //       console.log(newVal,oldVal);
    //   },
    // 监听多个值的变化
    "msg,num" (newVal,newVal2){
        console.log(newVal,newVal2);
    },
    // 监听对象中的某个属性的变化
    "user.name,user.age"(newVal,newVal2){
        console.log(newVal,newVal2);

    },
    // 监听整个对象
    "user.**"(newVal){
        console.log(newVal);

    },
    "arr.**"(newVal){
        console.log(newVal);

    }
     
    }
})
